<?php
/**
 * @brief Klasa generująca formularz służący do tworzenia i modyfikowania 
 * połączeń sieci dystrybucji towarów.
 */
class Application_Form_AddArc extends Zend_Form
{
    /**
     * @brief Metoda inicjująca
     * 
     * Metoda generująca obligatoryjne kontrolki formularza
     * służącego do tworzenia i modyfikowania połączeń sieci 
     * dystrybucji towarów.
     * Zawiera:
     * - Kontrolkę wyboru lokalizacji początkowej
     * - Kontrolkę wyboru lokalizacji
     * - Przycisk akceptacji danych z formularza  
     */
    public function init()
    {
        // pozyskiwanie z bazy danych listy wszystkich połączeń.
        $mapper = new Application_Model_NetworkNodeMapper();
        $nodes = $mapper->fetchAll();
        //generowanie tablicy z listy połączeń
        foreach ($nodes as $node){
            $select[$node->getNetworkNode_id()] = $node->getName();
        }
        
        //dodanie kontrolki wyboru lokalizacji początkowej
        $this->addElement('select','predecessor',array(
            'label'=> 'Od:',
             'multiOptions'=>$select,
            ));
        //dodawanie kontrolki wyboru lokalizacji końcowej
        $this->addElement('select','successor',array(
            'label'=> 'Do:',
             'multiOptions'=>$select,
            ));
        

        //dodawanie przycisku akceptacji danych z formularza
        $this->addElement('submit','submit',array(
           'label'=>'Zapisz' 
        ));
        
    }


}

